package com.dream.cgomall.service;

import com.dream.cgomall.entity.CgoActiveRedpackage;

public interface CgoRedPackageSevice {
    /**
     * 添加红包雨活动
     * @return
     */
    ServiceResult addRedPackageAtive(CgoActiveRedpackage cgoActiveRedpackage);

    /**
     * 如果足够，就获取红包，添加到用户账户中
     * 如果不够(发完)，返回手慢了。
     * 如果时间结束，返回红包雨结束。
     * @return
     */
    ServiceResult collectionRedPackage(Integer userId,Integer getPackageUserId);

    /**
     * 如果没发完，
     * 如果不够(发完)或者时间结束，返回null(可以添加其他业务)。
     * @return
     */
    ServiceResult<CgoActiveRedpackage> getRedPackageInfo(Integer userId);

    /**
     * 刷新活动信息
     */
    ServiceResult refreshActive();
}
